↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
app_in_agg([], X, X) → app_out_agg([], X, X)
app_in_agg(.(X, Xs), Ys, .(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga([], X, X) → app_out_aga([], X, X)
app_in_aga(.(X, Xs), Ys, .(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(.(X, Xs), Ys, .(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(.(X, Xs), Ys, .(X, Zs))
U1_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga([], X, X) → app_out_gga([], X, X)
app_in_gga(.(X, Xs), Ys, .(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(.(X, Xs), Ys, .(X, Zs))
U2_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(.(s(A, B), []), s(A, B)) → parse_out_ga(.(s(A, B), []), s(A, B))
parse_in_ga(.(s(A, B, C), []), s(A, B, C)) → parse_out_ga(.(s(A, B, C), []), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
app_in_agg([], X, X) → app_out_agg([], X, X)
app_in_agg(.(X, Xs), Ys, .(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga([], X, X) → app_out_aga([], X, X)
app_in_aga(.(X, Xs), Ys, .(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(.(X, Xs), Ys, .(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(.(X, Xs), Ys, .(X, Zs))
U1_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga([], X, X) → app_out_gga([], X, X)
app_in_gga(.(X, Xs), Ys, .(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(.(X, Xs), Ys, .(X, Zs))
U2_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(.(s(A, B), []), s(A, B)) → parse_out_ga(.(s(A, B), []), s(A, B))
parse_in_ga(.(s(A, B, C), []), s(A, B, C)) → parse_out_ga(.(s(A, B, C), []), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)
APP_IN_AGG(.(X, Xs), Ys, .(X, Zs)) → U10_AGG(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGG(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
APP_IN_AGA(.(X, Xs), Ys, .(X, Zs)) → U10_AGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGA(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U1_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
U1_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → APP_IN_GGA(As, .(s(a, s(A, B, C), b), Bs), Ys)
APP_IN_GGA(.(X, Xs), Ys, .(X, Zs)) → U10_GGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_GGA(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U2_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_GA(Xs, T, parse_in_ga(Ys, T))
U2_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, .(a, .(s(A, B), .(b, Bs))), Xs)
U4_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U4_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → APP_IN_GGA(As, .(s(a, s(A, B), b), Bs), Ys)
U5_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_GA(Xs, T, parse_in_ga(Ys, T))
U5_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, .(a, .(b, Bs)), Xs)
U7_GA(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U7_GA(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → APP_IN_GGA(As, .(s(a, b), Bs), Ys)
U8_GA(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_GA(Xs, T, parse_in_ga(Ys, T))
U8_GA(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
app_in_agg([], X, X) → app_out_agg([], X, X)
app_in_agg(.(X, Xs), Ys, .(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga([], X, X) → app_out_aga([], X, X)
app_in_aga(.(X, Xs), Ys, .(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(.(X, Xs), Ys, .(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(.(X, Xs), Ys, .(X, Zs))
U1_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga([], X, X) → app_out_gga([], X, X)
app_in_gga(.(X, Xs), Ys, .(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(.(X, Xs), Ys, .(X, Zs))
U2_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(.(s(A, B), []), s(A, B)) → parse_out_ga(.(s(A, B), []), s(A, B))
parse_in_ga(.(s(A, B, C), []), s(A, B, C)) → parse_out_ga(.(s(A, B, C), []), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)
APP_IN_AGG(.(X, Xs), Ys, .(X, Zs)) → U10_AGG(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGG(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
APP_IN_AGA(.(X, Xs), Ys, .(X, Zs)) → U10_AGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGA(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U1_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
U1_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → APP_IN_GGA(As, .(s(a, s(A, B, C), b), Bs), Ys)
APP_IN_GGA(.(X, Xs), Ys, .(X, Zs)) → U10_GGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_GGA(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U2_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_GA(Xs, T, parse_in_ga(Ys, T))
U2_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, .(a, .(s(A, B), .(b, Bs))), Xs)
U4_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U4_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → APP_IN_GGA(As, .(s(a, s(A, B), b), Bs), Ys)
U5_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_GA(Xs, T, parse_in_ga(Ys, T))
U5_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, .(a, .(b, Bs)), Xs)
U7_GA(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U7_GA(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → APP_IN_GGA(As, .(s(a, b), Bs), Ys)
U8_GA(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_GA(Xs, T, parse_in_ga(Ys, T))
U8_GA(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
app_in_agg([], X, X) → app_out_agg([], X, X)
app_in_agg(.(X, Xs), Ys, .(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga([], X, X) → app_out_aga([], X, X)
app_in_aga(.(X, Xs), Ys, .(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(.(X, Xs), Ys, .(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(.(X, Xs), Ys, .(X, Zs))
U1_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga([], X, X) → app_out_gga([], X, X)
app_in_gga(.(X, Xs), Ys, .(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(.(X, Xs), Ys, .(X, Zs))
U2_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(.(s(A, B), []), s(A, B)) → parse_out_ga(.(s(A, B), []), s(A, B))
parse_in_ga(.(s(A, B, C), []), s(A, B, C)) → parse_out_ga(.(s(A, B, C), []), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
APP_IN_AGA(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
app_in_agg([], X, X) → app_out_agg([], X, X)
app_in_agg(.(X, Xs), Ys, .(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga([], X, X) → app_out_aga([], X, X)
app_in_aga(.(X, Xs), Ys, .(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(.(X, Xs), Ys, .(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(.(X, Xs), Ys, .(X, Zs))
U1_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga([], X, X) → app_out_gga([], X, X)
app_in_gga(.(X, Xs), Ys, .(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(.(X, Xs), Ys, .(X, Zs))
U2_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(.(s(A, B), []), s(A, B)) → parse_out_ga(.(s(A, B), []), s(A, B))
parse_in_ga(.(s(A, B, C), []), s(A, B, C)) → parse_out_ga(.(s(A, B, C), []), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
APP_IN_AGA(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ NonTerminationProof
↳ PiDP
↳ PrologToPiTRSProof
APP_IN_AGA(Ys) → APP_IN_AGA(Ys)
APP_IN_AGA(Ys) → APP_IN_AGA(Ys)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
U2_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
U4_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U7_GA(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U1_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
U5_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
U8_GA(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
app_in_agg([], X, X) → app_out_agg([], X, X)
app_in_agg(.(X, Xs), Ys, .(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga([], X, X) → app_out_aga([], X, X)
app_in_aga(.(X, Xs), Ys, .(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(.(X, Xs), Ys, .(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(.(X, Xs), Ys, .(X, Zs))
U1_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga([], X, X) → app_out_gga([], X, X)
app_in_gga(.(X, Xs), Ys, .(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(.(X, Xs), Ys, .(X, Zs))
U2_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(.(s(A, B), []), s(A, B)) → parse_out_ga(.(s(A, B), []), s(A, B))
parse_in_ga(.(s(A, B, C), []), s(A, B, C)) → parse_out_ga(.(s(A, B, C), []), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
U2_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
U4_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U7_GA(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U1_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
U5_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
U8_GA(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
app_in_gga([], X, X) → app_out_gga([], X, X)
app_in_gga(.(X, Xs), Ys, .(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_agg([], X, X) → app_out_agg([], X, X)
app_in_agg(.(X, Xs), Ys, .(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(.(X, Xs), Ys, .(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(.(X, Xs), Ys, .(X, Zs))
app_in_aga([], X, X) → app_out_aga([], X, X)
app_in_aga(.(X, Xs), Ys, .(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(.(X, Xs), Ys, .(X, Zs))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U4_GA(app_out_agg(As)) → U5_GA(app_in_gga(As, .))
PARSE_IN_GA(Xs) → U4_GA(app_in_agg(., Xs))
PARSE_IN_GA(Xs) → U7_GA(app_in_agg(., Xs))
U1_GA(app_out_agg(As)) → U2_GA(app_in_gga(As, .))
U7_GA(app_out_agg(As)) → U8_GA(app_in_gga(As, .))
PARSE_IN_GA(Xs) → U1_GA(app_in_agg(., Xs))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
app_in_gga([], X) → app_out_gga(X)
app_in_gga(., Ys) → U10_gga(app_in_aga(Ys))
app_in_agg(X, X) → app_out_agg([])
app_in_agg(Ys, .) → U10_agg(app_in_aga(Ys))
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(.)
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(.)
app_in_aga(X) → app_out_aga([], X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(., .)
app_in_gga(x0, x1)
app_in_agg(x0, x1)
U10_gga(x0)
U10_agg(x0)
app_in_aga(x0)
U10_aga(x0)
U4_GA(app_out_agg([])) → U5_GA(app_out_gga(.))
U4_GA(app_out_agg(.)) → U5_GA(U10_gga(app_in_aga(.)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U4_GA(app_out_agg([])) → U5_GA(app_out_gga(.))
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(Xs) → U4_GA(app_in_agg(., Xs))
U4_GA(app_out_agg(.)) → U5_GA(U10_gga(app_in_aga(.)))
U7_GA(app_out_agg(As)) → U8_GA(app_in_gga(As, .))
U1_GA(app_out_agg(As)) → U2_GA(app_in_gga(As, .))
PARSE_IN_GA(Xs) → U7_GA(app_in_agg(., Xs))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(Xs) → U1_GA(app_in_agg(., Xs))
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
app_in_gga([], X) → app_out_gga(X)
app_in_gga(., Ys) → U10_gga(app_in_aga(Ys))
app_in_agg(X, X) → app_out_agg([])
app_in_agg(Ys, .) → U10_agg(app_in_aga(Ys))
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(.)
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(.)
app_in_aga(X) → app_out_aga([], X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(., .)
app_in_gga(x0, x1)
app_in_agg(x0, x1)
U10_gga(x0)
U10_agg(x0)
app_in_aga(x0)
U10_aga(x0)
U7_GA(app_out_agg([])) → U8_GA(app_out_gga(.))
U7_GA(app_out_agg(.)) → U8_GA(U10_gga(app_in_aga(.)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U4_GA(app_out_agg([])) → U5_GA(app_out_gga(.))
PARSE_IN_GA(Xs) → U4_GA(app_in_agg(., Xs))
U4_GA(app_out_agg(.)) → U5_GA(U10_gga(app_in_aga(.)))
PARSE_IN_GA(Xs) → U7_GA(app_in_agg(., Xs))
U1_GA(app_out_agg(As)) → U2_GA(app_in_gga(As, .))
U7_GA(app_out_agg([])) → U8_GA(app_out_gga(.))
U7_GA(app_out_agg(.)) → U8_GA(U10_gga(app_in_aga(.)))
PARSE_IN_GA(Xs) → U1_GA(app_in_agg(., Xs))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
app_in_gga([], X) → app_out_gga(X)
app_in_gga(., Ys) → U10_gga(app_in_aga(Ys))
app_in_agg(X, X) → app_out_agg([])
app_in_agg(Ys, .) → U10_agg(app_in_aga(Ys))
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(.)
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(.)
app_in_aga(X) → app_out_aga([], X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(., .)
app_in_gga(x0, x1)
app_in_agg(x0, x1)
U10_gga(x0)
U10_agg(x0)
app_in_aga(x0)
U10_aga(x0)
U1_GA(app_out_agg(.)) → U2_GA(U10_gga(app_in_aga(.)))
U1_GA(app_out_agg([])) → U2_GA(app_out_gga(.))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(Xs) → U4_GA(app_in_agg(., Xs))
U1_GA(app_out_agg([])) → U2_GA(app_out_gga(.))
U1_GA(app_out_agg(.)) → U2_GA(U10_gga(app_in_aga(.)))
U4_GA(app_out_agg([])) → U5_GA(app_out_gga(.))
U4_GA(app_out_agg(.)) → U5_GA(U10_gga(app_in_aga(.)))
PARSE_IN_GA(Xs) → U7_GA(app_in_agg(., Xs))
U7_GA(app_out_agg([])) → U8_GA(app_out_gga(.))
U7_GA(app_out_agg(.)) → U8_GA(U10_gga(app_in_aga(.)))
PARSE_IN_GA(Xs) → U1_GA(app_in_agg(., Xs))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
app_in_gga([], X) → app_out_gga(X)
app_in_gga(., Ys) → U10_gga(app_in_aga(Ys))
app_in_agg(X, X) → app_out_agg([])
app_in_agg(Ys, .) → U10_agg(app_in_aga(Ys))
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(.)
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(.)
app_in_aga(X) → app_out_aga([], X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(., .)
app_in_gga(x0, x1)
app_in_agg(x0, x1)
U10_gga(x0)
U10_agg(x0)
app_in_aga(x0)
U10_aga(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ PrologToPiTRSProof
U4_GA(app_out_agg([])) → U5_GA(app_out_gga(.))
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(Xs) → U4_GA(app_in_agg(., Xs))
U4_GA(app_out_agg(.)) → U5_GA(U10_gga(app_in_aga(.)))
U1_GA(app_out_agg([])) → U2_GA(app_out_gga(.))
PARSE_IN_GA(Xs) → U7_GA(app_in_agg(., Xs))
U7_GA(app_out_agg([])) → U8_GA(app_out_gga(.))
U7_GA(app_out_agg(.)) → U8_GA(U10_gga(app_in_aga(.)))
PARSE_IN_GA(Xs) → U1_GA(app_in_agg(., Xs))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U1_GA(app_out_agg(.)) → U2_GA(U10_gga(app_in_aga(.)))
app_in_agg(X, X) → app_out_agg([])
app_in_agg(Ys, .) → U10_agg(app_in_aga(Ys))
app_in_aga(X) → app_out_aga([], X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(.)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(., .)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(.)
app_in_gga(x0, x1)
app_in_agg(x0, x1)
U10_gga(x0)
U10_agg(x0)
app_in_aga(x0)
U10_aga(x0)
app_in_gga(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U4_GA(app_out_agg([])) → U5_GA(app_out_gga(.))
PARSE_IN_GA(Xs) → U4_GA(app_in_agg(., Xs))
U4_GA(app_out_agg(.)) → U5_GA(U10_gga(app_in_aga(.)))
U1_GA(app_out_agg([])) → U2_GA(app_out_gga(.))
PARSE_IN_GA(Xs) → U7_GA(app_in_agg(., Xs))
U7_GA(app_out_agg([])) → U8_GA(app_out_gga(.))
U7_GA(app_out_agg(.)) → U8_GA(U10_gga(app_in_aga(.)))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(Xs) → U1_GA(app_in_agg(., Xs))
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U1_GA(app_out_agg(.)) → U2_GA(U10_gga(app_in_aga(.)))
app_in_agg(X, X) → app_out_agg([])
app_in_agg(Ys, .) → U10_agg(app_in_aga(Ys))
app_in_aga(X) → app_out_aga([], X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(.)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(., .)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(.)
app_in_agg(x0, x1)
U10_gga(x0)
U10_agg(x0)
app_in_aga(x0)
U10_aga(x0)
PARSE_IN_GA(.) → U4_GA(U10_agg(app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(app_out_agg([]))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(.) → U4_GA(U10_agg(app_in_aga(.)))
U1_GA(app_out_agg([])) → U2_GA(app_out_gga(.))
U1_GA(app_out_agg(.)) → U2_GA(U10_gga(app_in_aga(.)))
U4_GA(app_out_agg([])) → U5_GA(app_out_gga(.))
PARSE_IN_GA(.) → U4_GA(app_out_agg([]))
U4_GA(app_out_agg(.)) → U5_GA(U10_gga(app_in_aga(.)))
PARSE_IN_GA(Xs) → U7_GA(app_in_agg(., Xs))
U7_GA(app_out_agg([])) → U8_GA(app_out_gga(.))
U7_GA(app_out_agg(.)) → U8_GA(U10_gga(app_in_aga(.)))
PARSE_IN_GA(Xs) → U1_GA(app_in_agg(., Xs))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
app_in_agg(X, X) → app_out_agg([])
app_in_agg(Ys, .) → U10_agg(app_in_aga(Ys))
app_in_aga(X) → app_out_aga([], X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(.)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(., .)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(.)
app_in_agg(x0, x1)
U10_gga(x0)
U10_agg(x0)
app_in_aga(x0)
U10_aga(x0)
PARSE_IN_GA(.) → U7_GA(U10_agg(app_in_aga(.)))
PARSE_IN_GA(.) → U7_GA(app_out_agg([]))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(.) → U4_GA(U10_agg(app_in_aga(.)))
U1_GA(app_out_agg([])) → U2_GA(app_out_gga(.))
U1_GA(app_out_agg(.)) → U2_GA(U10_gga(app_in_aga(.)))
U4_GA(app_out_agg([])) → U5_GA(app_out_gga(.))
PARSE_IN_GA(.) → U4_GA(app_out_agg([]))
U4_GA(app_out_agg(.)) → U5_GA(U10_gga(app_in_aga(.)))
PARSE_IN_GA(.) → U7_GA(app_out_agg([]))
PARSE_IN_GA(.) → U7_GA(U10_agg(app_in_aga(.)))
U7_GA(app_out_agg([])) → U8_GA(app_out_gga(.))
U7_GA(app_out_agg(.)) → U8_GA(U10_gga(app_in_aga(.)))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(Xs) → U1_GA(app_in_agg(., Xs))
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
app_in_agg(X, X) → app_out_agg([])
app_in_agg(Ys, .) → U10_agg(app_in_aga(Ys))
app_in_aga(X) → app_out_aga([], X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(.)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(., .)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(.)
app_in_agg(x0, x1)
U10_gga(x0)
U10_agg(x0)
app_in_aga(x0)
U10_aga(x0)
PARSE_IN_GA(.) → U1_GA(app_out_agg([]))
PARSE_IN_GA(.) → U1_GA(U10_agg(app_in_aga(.)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(.) → U4_GA(U10_agg(app_in_aga(.)))
U1_GA(app_out_agg([])) → U2_GA(app_out_gga(.))
PARSE_IN_GA(.) → U1_GA(U10_agg(app_in_aga(.)))
U1_GA(app_out_agg(.)) → U2_GA(U10_gga(app_in_aga(.)))
U4_GA(app_out_agg([])) → U5_GA(app_out_gga(.))
PARSE_IN_GA(.) → U1_GA(app_out_agg([]))
PARSE_IN_GA(.) → U4_GA(app_out_agg([]))
U4_GA(app_out_agg(.)) → U5_GA(U10_gga(app_in_aga(.)))
U7_GA(app_out_agg([])) → U8_GA(app_out_gga(.))
PARSE_IN_GA(.) → U7_GA(U10_agg(app_in_aga(.)))
PARSE_IN_GA(.) → U7_GA(app_out_agg([]))
U7_GA(app_out_agg(.)) → U8_GA(U10_gga(app_in_aga(.)))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
app_in_agg(X, X) → app_out_agg([])
app_in_agg(Ys, .) → U10_agg(app_in_aga(Ys))
app_in_aga(X) → app_out_aga([], X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(.)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(., .)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(.)
app_in_agg(x0, x1)
U10_gga(x0)
U10_agg(x0)
app_in_aga(x0)
U10_aga(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(.) → U4_GA(U10_agg(app_in_aga(.)))
U1_GA(app_out_agg([])) → U2_GA(app_out_gga(.))
PARSE_IN_GA(.) → U1_GA(U10_agg(app_in_aga(.)))
U1_GA(app_out_agg(.)) → U2_GA(U10_gga(app_in_aga(.)))
U4_GA(app_out_agg([])) → U5_GA(app_out_gga(.))
PARSE_IN_GA(.) → U1_GA(app_out_agg([]))
PARSE_IN_GA(.) → U4_GA(app_out_agg([]))
U4_GA(app_out_agg(.)) → U5_GA(U10_gga(app_in_aga(.)))
U7_GA(app_out_agg([])) → U8_GA(app_out_gga(.))
PARSE_IN_GA(.) → U7_GA(U10_agg(app_in_aga(.)))
PARSE_IN_GA(.) → U7_GA(app_out_agg([]))
U7_GA(app_out_agg(.)) → U8_GA(U10_gga(app_in_aga(.)))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga([], X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(.)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(., .)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(.)
app_in_agg(x0, x1)
U10_gga(x0)
U10_agg(x0)
app_in_aga(x0)
U10_aga(x0)
app_in_agg(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ ForwardInstantiation
↳ PrologToPiTRSProof
U5_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(.) → U4_GA(U10_agg(app_in_aga(.)))
U1_GA(app_out_agg([])) → U2_GA(app_out_gga(.))
PARSE_IN_GA(.) → U1_GA(U10_agg(app_in_aga(.)))
U1_GA(app_out_agg(.)) → U2_GA(U10_gga(app_in_aga(.)))
U4_GA(app_out_agg([])) → U5_GA(app_out_gga(.))
PARSE_IN_GA(.) → U1_GA(app_out_agg([]))
PARSE_IN_GA(.) → U4_GA(app_out_agg([]))
U4_GA(app_out_agg(.)) → U5_GA(U10_gga(app_in_aga(.)))
U7_GA(app_out_agg([])) → U8_GA(app_out_gga(.))
PARSE_IN_GA(.) → U7_GA(U10_agg(app_in_aga(.)))
PARSE_IN_GA(.) → U7_GA(app_out_agg([]))
U7_GA(app_out_agg(.)) → U8_GA(U10_gga(app_in_aga(.)))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga([], X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(.)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(., .)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(.)
U10_gga(x0)
U10_agg(x0)
app_in_aga(x0)
U10_aga(x0)
U5_GA(app_out_gga(.)) → PARSE_IN_GA(.)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ PrologToPiTRSProof
U5_GA(app_out_gga(.)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U4_GA(U10_agg(app_in_aga(.)))
U1_GA(app_out_agg([])) → U2_GA(app_out_gga(.))
PARSE_IN_GA(.) → U1_GA(U10_agg(app_in_aga(.)))
U1_GA(app_out_agg(.)) → U2_GA(U10_gga(app_in_aga(.)))
U4_GA(app_out_agg([])) → U5_GA(app_out_gga(.))
PARSE_IN_GA(.) → U4_GA(app_out_agg([]))
PARSE_IN_GA(.) → U1_GA(app_out_agg([]))
U4_GA(app_out_agg(.)) → U5_GA(U10_gga(app_in_aga(.)))
PARSE_IN_GA(.) → U7_GA(app_out_agg([]))
PARSE_IN_GA(.) → U7_GA(U10_agg(app_in_aga(.)))
U7_GA(app_out_agg([])) → U8_GA(app_out_gga(.))
U7_GA(app_out_agg(.)) → U8_GA(U10_gga(app_in_aga(.)))
U2_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga([], X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(.)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(., .)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(.)
U10_gga(x0)
U10_agg(x0)
app_in_aga(x0)
U10_aga(x0)
U2_GA(app_out_gga(.)) → PARSE_IN_GA(.)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ PrologToPiTRSProof
PARSE_IN_GA(.) → U4_GA(U10_agg(app_in_aga(.)))
U5_GA(app_out_gga(.)) → PARSE_IN_GA(.)
U1_GA(app_out_agg([])) → U2_GA(app_out_gga(.))
PARSE_IN_GA(.) → U1_GA(U10_agg(app_in_aga(.)))
U1_GA(app_out_agg(.)) → U2_GA(U10_gga(app_in_aga(.)))
U4_GA(app_out_agg([])) → U5_GA(app_out_gga(.))
PARSE_IN_GA(.) → U1_GA(app_out_agg([]))
PARSE_IN_GA(.) → U4_GA(app_out_agg([]))
U4_GA(app_out_agg(.)) → U5_GA(U10_gga(app_in_aga(.)))
U7_GA(app_out_agg([])) → U8_GA(app_out_gga(.))
PARSE_IN_GA(.) → U7_GA(U10_agg(app_in_aga(.)))
PARSE_IN_GA(.) → U7_GA(app_out_agg([]))
U7_GA(app_out_agg(.)) → U8_GA(U10_gga(app_in_aga(.)))
U2_GA(app_out_gga(.)) → PARSE_IN_GA(.)
U8_GA(app_out_gga(Ys)) → PARSE_IN_GA(Ys)
app_in_aga(X) → app_out_aga([], X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(.)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(., .)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(.)
U10_gga(x0)
U10_agg(x0)
app_in_aga(x0)
U10_aga(x0)
U8_GA(app_out_gga(.)) → PARSE_IN_GA(.)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ NonTerminationProof
↳ PrologToPiTRSProof
U5_GA(app_out_gga(.)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U4_GA(U10_agg(app_in_aga(.)))
U1_GA(app_out_agg([])) → U2_GA(app_out_gga(.))
PARSE_IN_GA(.) → U1_GA(U10_agg(app_in_aga(.)))
U1_GA(app_out_agg(.)) → U2_GA(U10_gga(app_in_aga(.)))
U4_GA(app_out_agg([])) → U5_GA(app_out_gga(.))
PARSE_IN_GA(.) → U4_GA(app_out_agg([]))
PARSE_IN_GA(.) → U1_GA(app_out_agg([]))
U8_GA(app_out_gga(.)) → PARSE_IN_GA(.)
U4_GA(app_out_agg(.)) → U5_GA(U10_gga(app_in_aga(.)))
PARSE_IN_GA(.) → U7_GA(app_out_agg([]))
PARSE_IN_GA(.) → U7_GA(U10_agg(app_in_aga(.)))
U7_GA(app_out_agg([])) → U8_GA(app_out_gga(.))
U7_GA(app_out_agg(.)) → U8_GA(U10_gga(app_in_aga(.)))
U2_GA(app_out_gga(.)) → PARSE_IN_GA(.)
app_in_aga(X) → app_out_aga([], X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(.)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(., .)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(.)
U10_gga(x0)
U10_agg(x0)
app_in_aga(x0)
U10_aga(x0)
U5_GA(app_out_gga(.)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U4_GA(U10_agg(app_in_aga(.)))
U1_GA(app_out_agg([])) → U2_GA(app_out_gga(.))
PARSE_IN_GA(.) → U1_GA(U10_agg(app_in_aga(.)))
U1_GA(app_out_agg(.)) → U2_GA(U10_gga(app_in_aga(.)))
U4_GA(app_out_agg([])) → U5_GA(app_out_gga(.))
PARSE_IN_GA(.) → U4_GA(app_out_agg([]))
PARSE_IN_GA(.) → U1_GA(app_out_agg([]))
U8_GA(app_out_gga(.)) → PARSE_IN_GA(.)
U4_GA(app_out_agg(.)) → U5_GA(U10_gga(app_in_aga(.)))
PARSE_IN_GA(.) → U7_GA(app_out_agg([]))
PARSE_IN_GA(.) → U7_GA(U10_agg(app_in_aga(.)))
U7_GA(app_out_agg([])) → U8_GA(app_out_gga(.))
U7_GA(app_out_agg(.)) → U8_GA(U10_gga(app_in_aga(.)))
U2_GA(app_out_gga(.)) → PARSE_IN_GA(.)
app_in_aga(X) → app_out_aga([], X)
app_in_aga(Ys) → U10_aga(app_in_aga(Ys))
U10_agg(app_out_aga(Xs, Zs)) → app_out_agg(.)
U10_aga(app_out_aga(Xs, Zs)) → app_out_aga(., .)
U10_gga(app_out_aga(Xs, Zs)) → app_out_gga(.)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
app_in_agg([], X, X) → app_out_agg([], X, X)
app_in_agg(.(X, Xs), Ys, .(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga([], X, X) → app_out_aga([], X, X)
app_in_aga(.(X, Xs), Ys, .(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(.(X, Xs), Ys, .(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(.(X, Xs), Ys, .(X, Zs))
U1_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga([], X, X) → app_out_gga([], X, X)
app_in_gga(.(X, Xs), Ys, .(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(.(X, Xs), Ys, .(X, Zs))
U2_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(.(s(A, B), []), s(A, B)) → parse_out_ga(.(s(A, B), []), s(A, B))
parse_in_ga(.(s(A, B, C), []), s(A, B, C)) → parse_out_ga(.(s(A, B, C), []), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
app_in_agg([], X, X) → app_out_agg([], X, X)
app_in_agg(.(X, Xs), Ys, .(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga([], X, X) → app_out_aga([], X, X)
app_in_aga(.(X, Xs), Ys, .(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(.(X, Xs), Ys, .(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(.(X, Xs), Ys, .(X, Zs))
U1_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga([], X, X) → app_out_gga([], X, X)
app_in_gga(.(X, Xs), Ys, .(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(.(X, Xs), Ys, .(X, Zs))
U2_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(.(s(A, B), []), s(A, B)) → parse_out_ga(.(s(A, B), []), s(A, B))
parse_in_ga(.(s(A, B, C), []), s(A, B, C)) → parse_out_ga(.(s(A, B, C), []), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)
APP_IN_AGG(.(X, Xs), Ys, .(X, Zs)) → U10_AGG(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGG(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
APP_IN_AGA(.(X, Xs), Ys, .(X, Zs)) → U10_AGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGA(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U1_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
U1_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → APP_IN_GGA(As, .(s(a, s(A, B, C), b), Bs), Ys)
APP_IN_GGA(.(X, Xs), Ys, .(X, Zs)) → U10_GGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_GGA(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U2_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_GA(Xs, T, parse_in_ga(Ys, T))
U2_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, .(a, .(s(A, B), .(b, Bs))), Xs)
U4_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U4_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → APP_IN_GGA(As, .(s(a, s(A, B), b), Bs), Ys)
U5_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_GA(Xs, T, parse_in_ga(Ys, T))
U5_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, .(a, .(b, Bs)), Xs)
U7_GA(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U7_GA(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → APP_IN_GGA(As, .(s(a, b), Bs), Ys)
U8_GA(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_GA(Xs, T, parse_in_ga(Ys, T))
U8_GA(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
app_in_agg([], X, X) → app_out_agg([], X, X)
app_in_agg(.(X, Xs), Ys, .(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga([], X, X) → app_out_aga([], X, X)
app_in_aga(.(X, Xs), Ys, .(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(.(X, Xs), Ys, .(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(.(X, Xs), Ys, .(X, Zs))
U1_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga([], X, X) → app_out_gga([], X, X)
app_in_gga(.(X, Xs), Ys, .(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(.(X, Xs), Ys, .(X, Zs))
U2_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(.(s(A, B), []), s(A, B)) → parse_out_ga(.(s(A, B), []), s(A, B))
parse_in_ga(.(s(A, B, C), []), s(A, B, C)) → parse_out_ga(.(s(A, B, C), []), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)
APP_IN_AGG(.(X, Xs), Ys, .(X, Zs)) → U10_AGG(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGG(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
APP_IN_AGA(.(X, Xs), Ys, .(X, Zs)) → U10_AGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_AGA(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U1_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
U1_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → APP_IN_GGA(As, .(s(a, s(A, B, C), b), Bs), Ys)
APP_IN_GGA(.(X, Xs), Ys, .(X, Zs)) → U10_GGA(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
APP_IN_GGA(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
U2_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_GA(Xs, T, parse_in_ga(Ys, T))
U2_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, .(a, .(s(A, B), .(b, Bs))), Xs)
U4_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U4_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → APP_IN_GGA(As, .(s(a, s(A, B), b), Bs), Ys)
U5_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_GA(Xs, T, parse_in_ga(Ys, T))
U5_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
PARSE_IN_GA(Xs, T) → APP_IN_AGG(As, .(a, .(b, Bs)), Xs)
U7_GA(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U7_GA(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → APP_IN_GGA(As, .(s(a, b), Bs), Ys)
U8_GA(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_GA(Xs, T, parse_in_ga(Ys, T))
U8_GA(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
app_in_agg([], X, X) → app_out_agg([], X, X)
app_in_agg(.(X, Xs), Ys, .(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga([], X, X) → app_out_aga([], X, X)
app_in_aga(.(X, Xs), Ys, .(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(.(X, Xs), Ys, .(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(.(X, Xs), Ys, .(X, Zs))
U1_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga([], X, X) → app_out_gga([], X, X)
app_in_gga(.(X, Xs), Ys, .(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(.(X, Xs), Ys, .(X, Zs))
U2_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(.(s(A, B), []), s(A, B)) → parse_out_ga(.(s(A, B), []), s(A, B))
parse_in_ga(.(s(A, B, C), []), s(A, B, C)) → parse_out_ga(.(s(A, B, C), []), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
APP_IN_AGA(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
app_in_agg([], X, X) → app_out_agg([], X, X)
app_in_agg(.(X, Xs), Ys, .(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga([], X, X) → app_out_aga([], X, X)
app_in_aga(.(X, Xs), Ys, .(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(.(X, Xs), Ys, .(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(.(X, Xs), Ys, .(X, Zs))
U1_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga([], X, X) → app_out_gga([], X, X)
app_in_gga(.(X, Xs), Ys, .(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(.(X, Xs), Ys, .(X, Zs))
U2_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(.(s(A, B), []), s(A, B)) → parse_out_ga(.(s(A, B), []), s(A, B))
parse_in_ga(.(s(A, B, C), []), s(A, B, C)) → parse_out_ga(.(s(A, B, C), []), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
APP_IN_AGA(.(X, Xs), Ys, .(X, Zs)) → APP_IN_AGA(Xs, Ys, Zs)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ NonTerminationProof
↳ PiDP
APP_IN_AGA(Ys) → APP_IN_AGA(Ys)
APP_IN_AGA(Ys) → APP_IN_AGA(Ys)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
U2_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
U4_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U7_GA(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U1_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
U5_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
U8_GA(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
parse_in_ga(Xs, T) → U1_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
app_in_agg([], X, X) → app_out_agg([], X, X)
app_in_agg(.(X, Xs), Ys, .(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_aga([], X, X) → app_out_aga([], X, X)
app_in_aga(.(X, Xs), Ys, .(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(.(X, Xs), Ys, .(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(.(X, Xs), Ys, .(X, Zs))
U1_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
app_in_gga([], X, X) → app_out_gga([], X, X)
app_in_gga(.(X, Xs), Ys, .(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(.(X, Xs), Ys, .(X, Zs))
U2_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → U3_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U4_ga(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
U4_ga(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_ga(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U5_ga(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → U6_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(Xs, T) → U7_ga(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
U7_ga(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_ga(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U8_ga(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → U9_ga(Xs, T, parse_in_ga(Ys, T))
parse_in_ga(.(s(A, B), []), s(A, B)) → parse_out_ga(.(s(A, B), []), s(A, B))
parse_in_ga(.(s(A, B, C), []), s(A, B, C)) → parse_out_ga(.(s(A, B, C), []), s(A, B, C))
U9_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U6_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
U3_ga(Xs, T, parse_out_ga(Ys, T)) → parse_out_ga(Xs, T)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
U2_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B, C), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
U4_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs)) → U5_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B), b), Bs), Ys))
U7_GA(Xs, T, app_out_agg(As, .(a, .(b, Bs)), Xs)) → U8_GA(Xs, T, app_in_gga(As, .(s(a, b), Bs), Ys))
U1_GA(Xs, T, app_out_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs)) → U2_GA(Xs, T, app_in_gga(As, .(s(a, s(A, B, C), b), Bs), Ys))
PARSE_IN_GA(Xs, T) → U7_GA(Xs, T, app_in_agg(As, .(a, .(b, Bs)), Xs))
PARSE_IN_GA(Xs, T) → U1_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B, C), .(b, Bs))), Xs))
U5_GA(Xs, T, app_out_gga(As, .(s(a, s(A, B), b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
U8_GA(Xs, T, app_out_gga(As, .(s(a, b), Bs), Ys)) → PARSE_IN_GA(Ys, T)
PARSE_IN_GA(Xs, T) → U4_GA(Xs, T, app_in_agg(As, .(a, .(s(A, B), .(b, Bs))), Xs))
app_in_gga([], X, X) → app_out_gga([], X, X)
app_in_gga(.(X, Xs), Ys, .(X, Zs)) → U10_gga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
app_in_agg([], X, X) → app_out_agg([], X, X)
app_in_agg(.(X, Xs), Ys, .(X, Zs)) → U10_agg(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_gga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_gga(.(X, Xs), Ys, .(X, Zs))
U10_agg(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_agg(.(X, Xs), Ys, .(X, Zs))
app_in_aga([], X, X) → app_out_aga([], X, X)
app_in_aga(.(X, Xs), Ys, .(X, Zs)) → U10_aga(X, Xs, Ys, Zs, app_in_aga(Xs, Ys, Zs))
U10_aga(X, Xs, Ys, Zs, app_out_aga(Xs, Ys, Zs)) → app_out_aga(.(X, Xs), Ys, .(X, Zs))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U8_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(Xs, app_out_agg(As, ., Xs)) → U2_GA(Xs, app_in_gga(As, .))
U7_GA(Xs, app_out_agg(As, ., Xs)) → U8_GA(Xs, app_in_gga(As, .))
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U4_GA(Xs, app_out_agg(As, ., Xs)) → U5_GA(Xs, app_in_gga(As, .))
PARSE_IN_GA(Xs) → U4_GA(Xs, app_in_agg(., Xs))
PARSE_IN_GA(Xs) → U7_GA(Xs, app_in_agg(., Xs))
PARSE_IN_GA(Xs) → U1_GA(Xs, app_in_agg(., Xs))
app_in_gga([], X) → app_out_gga([], X, X)
app_in_gga(., Ys) → U10_gga(Ys, app_in_aga(Ys))
app_in_agg(X, X) → app_out_agg([], X, X)
app_in_agg(Ys, .) → U10_agg(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
app_in_gga(x0, x1)
app_in_agg(x0, x1)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U4_GA(y0, app_out_agg([], ., y0)) → U5_GA(y0, app_out_gga([], ., .))
U4_GA(y0, app_out_agg(., ., y0)) → U5_GA(y0, U10_gga(., app_in_aga(.)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U4_GA(y0, app_out_agg([], ., y0)) → U5_GA(y0, app_out_gga([], ., .))
U1_GA(Xs, app_out_agg(As, ., Xs)) → U2_GA(Xs, app_in_gga(As, .))
U8_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U7_GA(Xs, app_out_agg(As, ., Xs)) → U8_GA(Xs, app_in_gga(As, .))
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(Xs) → U4_GA(Xs, app_in_agg(., Xs))
PARSE_IN_GA(Xs) → U7_GA(Xs, app_in_agg(., Xs))
PARSE_IN_GA(Xs) → U1_GA(Xs, app_in_agg(., Xs))
U4_GA(y0, app_out_agg(., ., y0)) → U5_GA(y0, U10_gga(., app_in_aga(.)))
app_in_gga([], X) → app_out_gga([], X, X)
app_in_gga(., Ys) → U10_gga(Ys, app_in_aga(Ys))
app_in_agg(X, X) → app_out_agg([], X, X)
app_in_agg(Ys, .) → U10_agg(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
app_in_gga(x0, x1)
app_in_agg(x0, x1)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U7_GA(y0, app_out_agg(., ., y0)) → U8_GA(y0, U10_gga(., app_in_aga(.)))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
U7_GA(y0, app_out_agg(., ., y0)) → U8_GA(y0, U10_gga(., app_in_aga(.)))
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U8_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(Xs, app_out_agg(As, ., Xs)) → U2_GA(Xs, app_in_gga(As, .))
U4_GA(y0, app_out_agg([], ., y0)) → U5_GA(y0, app_out_gga([], ., .))
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(Xs) → U4_GA(Xs, app_in_agg(., Xs))
PARSE_IN_GA(Xs) → U7_GA(Xs, app_in_agg(., Xs))
PARSE_IN_GA(Xs) → U1_GA(Xs, app_in_agg(., Xs))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
U4_GA(y0, app_out_agg(., ., y0)) → U5_GA(y0, U10_gga(., app_in_aga(.)))
app_in_gga([], X) → app_out_gga([], X, X)
app_in_gga(., Ys) → U10_gga(Ys, app_in_aga(Ys))
app_in_agg(X, X) → app_out_agg([], X, X)
app_in_agg(Ys, .) → U10_agg(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
app_in_gga(x0, x1)
app_in_agg(x0, x1)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
U1_GA(y0, app_out_agg(., ., y0)) → U2_GA(y0, U10_gga(., app_in_aga(.)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
U7_GA(y0, app_out_agg(., ., y0)) → U8_GA(y0, U10_gga(., app_in_aga(.)))
U8_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U4_GA(y0, app_out_agg([], ., y0)) → U5_GA(y0, app_out_gga([], ., .))
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(Xs) → U7_GA(Xs, app_in_agg(., Xs))
U1_GA(y0, app_out_agg(., ., y0)) → U2_GA(y0, U10_gga(., app_in_aga(.)))
PARSE_IN_GA(Xs) → U1_GA(Xs, app_in_agg(., Xs))
U4_GA(y0, app_out_agg(., ., y0)) → U5_GA(y0, U10_gga(., app_in_aga(.)))
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(Xs) → U4_GA(Xs, app_in_agg(., Xs))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
app_in_gga([], X) → app_out_gga([], X, X)
app_in_gga(., Ys) → U10_gga(Ys, app_in_aga(Ys))
app_in_agg(X, X) → app_out_agg([], X, X)
app_in_agg(Ys, .) → U10_agg(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
app_in_gga(x0, x1)
app_in_agg(x0, x1)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
U7_GA(y0, app_out_agg(., ., y0)) → U8_GA(y0, U10_gga(., app_in_aga(.)))
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U4_GA(y0, app_out_agg([], ., y0)) → U5_GA(y0, app_out_gga([], ., .))
U8_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(Xs) → U4_GA(Xs, app_in_agg(., Xs))
U1_GA(y0, app_out_agg(., ., y0)) → U2_GA(y0, U10_gga(., app_in_aga(.)))
PARSE_IN_GA(Xs) → U7_GA(Xs, app_in_agg(., Xs))
PARSE_IN_GA(Xs) → U1_GA(Xs, app_in_agg(., Xs))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
U4_GA(y0, app_out_agg(., ., y0)) → U5_GA(y0, U10_gga(., app_in_aga(.)))
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
app_in_agg(X, X) → app_out_agg([], X, X)
app_in_agg(Ys, .) → U10_agg(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
app_in_gga(x0, x1)
app_in_agg(x0, x1)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
app_in_gga(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U7_GA(y0, app_out_agg(., ., y0)) → U8_GA(y0, U10_gga(., app_in_aga(.)))
U8_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U4_GA(y0, app_out_agg([], ., y0)) → U5_GA(y0, app_out_gga([], ., .))
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(Xs) → U4_GA(Xs, app_in_agg(., Xs))
PARSE_IN_GA(Xs) → U7_GA(Xs, app_in_agg(., Xs))
U1_GA(y0, app_out_agg(., ., y0)) → U2_GA(y0, U10_gga(., app_in_aga(.)))
PARSE_IN_GA(Xs) → U1_GA(Xs, app_in_agg(., Xs))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
U4_GA(y0, app_out_agg(., ., y0)) → U5_GA(y0, U10_gga(., app_in_aga(.)))
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
app_in_agg(X, X) → app_out_agg([], X, X)
app_in_agg(Ys, .) → U10_agg(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
app_in_agg(x0, x1)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
U7_GA(y0, app_out_agg(., ., y0)) → U8_GA(y0, U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
U4_GA(y0, app_out_agg([], ., y0)) → U5_GA(y0, app_out_gga([], ., .))
U8_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg(., ., y0)) → U2_GA(y0, U10_gga(., app_in_aga(.)))
PARSE_IN_GA(Xs) → U7_GA(Xs, app_in_agg(., Xs))
PARSE_IN_GA(Xs) → U1_GA(Xs, app_in_agg(., Xs))
U4_GA(y0, app_out_agg(., ., y0)) → U5_GA(y0, U10_gga(., app_in_aga(.)))
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
app_in_agg(X, X) → app_out_agg([], X, X)
app_in_agg(Ys, .) → U10_agg(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
app_in_agg(x0, x1)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
U7_GA(y0, app_out_agg(., ., y0)) → U8_GA(y0, U10_gga(., app_in_aga(.)))
U8_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U4_GA(y0, app_out_agg([], ., y0)) → U5_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg(., ., y0)) → U2_GA(y0, U10_gga(., app_in_aga(.)))
PARSE_IN_GA(Xs) → U1_GA(Xs, app_in_agg(., Xs))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
U4_GA(y0, app_out_agg(., ., y0)) → U5_GA(y0, U10_gga(., app_in_aga(.)))
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
app_in_agg(X, X) → app_out_agg([], X, X)
app_in_agg(Ys, .) → U10_agg(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
app_in_agg(x0, x1)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
U7_GA(y0, app_out_agg(., ., y0)) → U8_GA(y0, U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
U4_GA(y0, app_out_agg([], ., y0)) → U5_GA(y0, app_out_gga([], ., .))
U8_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg(., ., y0)) → U2_GA(y0, U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
U4_GA(y0, app_out_agg(., ., y0)) → U5_GA(y0, U10_gga(., app_in_aga(.)))
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
app_in_agg(X, X) → app_out_agg([], X, X)
app_in_agg(Ys, .) → U10_agg(Ys, app_in_aga(Ys))
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
app_in_agg(x0, x1)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
U7_GA(y0, app_out_agg(., ., y0)) → U8_GA(y0, U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
U4_GA(y0, app_out_agg([], ., y0)) → U5_GA(y0, app_out_gga([], ., .))
U8_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg(., ., y0)) → U2_GA(y0, U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
U4_GA(y0, app_out_agg(., ., y0)) → U5_GA(y0, U10_gga(., app_in_aga(.)))
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
app_in_agg(x0, x1)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
app_in_agg(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
U7_GA(y0, app_out_agg(., ., y0)) → U8_GA(y0, U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
U4_GA(y0, app_out_agg([], ., y0)) → U5_GA(y0, app_out_gga([], ., .))
U8_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg(., ., y0)) → U2_GA(y0, U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
U4_GA(y0, app_out_agg(., ., y0)) → U5_GA(y0, U10_gga(., app_in_aga(.)))
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U7_GA(., app_out_agg(., ., .)) → U8_GA(., U10_gga(., app_in_aga(.)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
U8_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U4_GA(y0, app_out_agg([], ., y0)) → U5_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U7_GA(., app_out_agg(., ., .)) → U8_GA(., U10_gga(., app_in_aga(.)))
U1_GA(y0, app_out_agg(., ., y0)) → U2_GA(y0, U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
U4_GA(y0, app_out_agg(., ., y0)) → U5_GA(y0, U10_gga(., app_in_aga(.)))
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U4_GA(., app_out_agg([], ., .)) → U5_GA(., app_out_gga([], ., .))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
U8_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U7_GA(., app_out_agg(., ., .)) → U8_GA(., U10_gga(., app_in_aga(.)))
U1_GA(y0, app_out_agg(., ., y0)) → U2_GA(y0, U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
U4_GA(y0, app_out_agg(., ., y0)) → U5_GA(y0, U10_gga(., app_in_aga(.)))
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
U4_GA(., app_out_agg([], ., .)) → U5_GA(., app_out_gga([], ., .))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U8_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U8_GA(z0, app_out_gga([], ., .)) → PARSE_IN_GA(.)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U7_GA(., app_out_agg(., ., .)) → U8_GA(., U10_gga(., app_in_aga(.)))
U1_GA(y0, app_out_agg(., ., y0)) → U2_GA(y0, U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
U8_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U4_GA(y0, app_out_agg(., ., y0)) → U5_GA(y0, U10_gga(., app_in_aga(.)))
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
U4_GA(., app_out_agg([], ., .)) → U5_GA(., app_out_gga([], ., .))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
U8_GA(z0, app_out_gga([], ., .)) → PARSE_IN_GA(.)
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U1_GA(., app_out_agg(., ., .)) → U2_GA(., U10_gga(., app_in_aga(.)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U7_GA(., app_out_agg(., ., .)) → U8_GA(., U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
U8_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U4_GA(y0, app_out_agg(., ., y0)) → U5_GA(y0, U10_gga(., app_in_aga(.)))
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
U4_GA(., app_out_agg([], ., .)) → U5_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg(., ., .)) → U2_GA(., U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
U8_GA(z0, app_out_gga([], ., .)) → PARSE_IN_GA(.)
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U4_GA(., app_out_agg(., ., .)) → U5_GA(., U10_gga(., app_in_aga(.)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
U5_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U7_GA(., app_out_agg(., ., .)) → U8_GA(., U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
U8_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U4_GA(., app_out_agg(., ., .)) → U5_GA(., U10_gga(., app_in_aga(.)))
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
U4_GA(., app_out_agg([], ., .)) → U5_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg(., ., .)) → U2_GA(., U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
U8_GA(z0, app_out_gga([], ., .)) → PARSE_IN_GA(.)
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U5_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
U5_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
U7_GA(., app_out_agg(., ., .)) → U8_GA(., U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
U8_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U2_GA(Xs, app_out_gga(As, ., Ys)) → PARSE_IN_GA(Ys)
U4_GA(., app_out_agg(., ., .)) → U5_GA(., U10_gga(., app_in_aga(.)))
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
U4_GA(., app_out_agg([], ., .)) → U5_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg(., ., .)) → U2_GA(., U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
U5_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U8_GA(z0, app_out_gga([], ., .)) → PARSE_IN_GA(.)
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U2_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U2_GA(z0, app_out_gga([], ., .)) → PARSE_IN_GA(.)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
U7_GA(., app_out_agg(., ., .)) → U8_GA(., U10_gga(., app_in_aga(.)))
U2_GA(z0, app_out_gga([], ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
U8_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U4_GA(., app_out_agg(., ., .)) → U5_GA(., U10_gga(., app_in_aga(.)))
U1_GA(y0, app_out_agg([], ., y0)) → U2_GA(y0, app_out_gga([], ., .))
U2_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
U4_GA(., app_out_agg([], ., .)) → U5_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg(., ., .)) → U2_GA(., U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
U5_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U8_GA(z0, app_out_gga([], ., .)) → PARSE_IN_GA(.)
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U1_GA(., app_out_agg([], ., .)) → U2_GA(., app_out_gga([], ., .))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
U7_GA(., app_out_agg(., ., .)) → U8_GA(., U10_gga(., app_in_aga(.)))
U2_GA(z0, app_out_gga([], ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
U8_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U4_GA(., app_out_agg(., ., .)) → U5_GA(., U10_gga(., app_in_aga(.)))
U2_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U1_GA(., app_out_agg([], ., .)) → U2_GA(., app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
U7_GA(y0, app_out_agg([], ., y0)) → U8_GA(y0, app_out_gga([], ., .))
U4_GA(., app_out_agg([], ., .)) → U5_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg(., ., .)) → U2_GA(., U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
U5_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U8_GA(z0, app_out_gga([], ., .)) → PARSE_IN_GA(.)
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U7_GA(., app_out_agg([], ., .)) → U8_GA(., app_out_gga([], ., .))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
U7_GA(., app_out_agg(., ., .)) → U8_GA(., U10_gga(., app_in_aga(.)))
U2_GA(z0, app_out_gga([], ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
U8_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U4_GA(., app_out_agg(., ., .)) → U5_GA(., U10_gga(., app_in_aga(.)))
U2_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U7_GA(., app_out_agg([], ., .)) → U8_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg([], ., .)) → U2_GA(., app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
U4_GA(., app_out_agg([], ., .)) → U5_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg(., ., .)) → U2_GA(., U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
U5_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U8_GA(z0, app_out_gga([], ., .)) → PARSE_IN_GA(.)
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U8_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
U5_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
U8_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
U7_GA(., app_out_agg(., ., .)) → U8_GA(., U10_gga(., app_in_aga(.)))
U2_GA(z0, app_out_gga([], ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
U8_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U4_GA(., app_out_agg(., ., .)) → U5_GA(., U10_gga(., app_in_aga(.)))
U2_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U7_GA(., app_out_agg([], ., .)) → U8_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg([], ., .)) → U2_GA(., app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
U4_GA(., app_out_agg([], ., .)) → U5_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg(., ., .)) → U2_GA(., U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
U5_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U2_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
U5_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
U8_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
U7_GA(., app_out_agg(., ., .)) → U8_GA(., U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
U8_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U4_GA(., app_out_agg(., ., .)) → U5_GA(., U10_gga(., app_in_aga(.)))
U2_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U7_GA(., app_out_agg([], ., .)) → U8_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg([], ., .)) → U2_GA(., app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
U4_GA(., app_out_agg([], ., .)) → U5_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg(., ., .)) → U2_GA(., U10_gga(., app_in_aga(.)))
U2_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
U5_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U8_GA(., app_out_gga(x0, ., .)) → PARSE_IN_GA(.)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
U5_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
U8_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
U7_GA(., app_out_agg(., ., .)) → U8_GA(., U10_gga(., app_in_aga(.)))
U8_GA(., app_out_gga(x0, ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
U4_GA(., app_out_agg(., ., .)) → U5_GA(., U10_gga(., app_in_aga(.)))
U2_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U7_GA(., app_out_agg([], ., .)) → U8_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg([], ., .)) → U2_GA(., app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
U4_GA(., app_out_agg([], ., .)) → U5_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg(., ., .)) → U2_GA(., U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
U2_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
U5_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U5_GA(., app_out_gga(x0, ., .)) → PARSE_IN_GA(.)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
U5_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
U8_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
U7_GA(., app_out_agg(., ., .)) → U8_GA(., U10_gga(., app_in_aga(.)))
U8_GA(., app_out_gga(x0, ., .)) → PARSE_IN_GA(.)
U5_GA(., app_out_gga(x0, ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
U4_GA(., app_out_agg(., ., .)) → U5_GA(., U10_gga(., app_in_aga(.)))
U2_GA(., app_out_gga(x1, ., x2)) → PARSE_IN_GA(x2)
U7_GA(., app_out_agg([], ., .)) → U8_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg([], ., .)) → U2_GA(., app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
U4_GA(., app_out_agg([], ., .)) → U5_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg(., ., .)) → U2_GA(., U10_gga(., app_in_aga(.)))
U2_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)
U2_GA(., app_out_gga(x0, ., .)) → PARSE_IN_GA(.)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ Instantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
↳ ForwardInstantiation
↳ QDP
U5_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U1_GA(., U10_agg(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., app_out_agg([], ., .))
U8_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
U7_GA(., app_out_agg(., ., .)) → U8_GA(., U10_gga(., app_in_aga(.)))
U8_GA(., app_out_gga(x0, ., .)) → PARSE_IN_GA(.)
PARSE_IN_GA(.) → U1_GA(., app_out_agg([], ., .))
PARSE_IN_GA(.) → U7_GA(., U10_agg(., app_in_aga(.)))
U5_GA(., app_out_gga(x0, ., .)) → PARSE_IN_GA(.)
U4_GA(., app_out_agg(., ., .)) → U5_GA(., U10_gga(., app_in_aga(.)))
U7_GA(., app_out_agg([], ., .)) → U8_GA(., app_out_gga([], ., .))
U2_GA(., app_out_gga(x0, ., .)) → PARSE_IN_GA(.)
U1_GA(., app_out_agg([], ., .)) → U2_GA(., app_out_gga([], ., .))
PARSE_IN_GA(.) → U7_GA(., app_out_agg([], ., .))
U4_GA(., app_out_agg([], ., .)) → U5_GA(., app_out_gga([], ., .))
U1_GA(., app_out_agg(., ., .)) → U2_GA(., U10_gga(., app_in_aga(.)))
PARSE_IN_GA(.) → U4_GA(., U10_agg(., app_in_aga(.)))
U2_GA(., app_out_gga([], ., .)) → PARSE_IN_GA(.)
app_in_aga(X) → app_out_aga([], X, X)
app_in_aga(Ys) → U10_aga(Ys, app_in_aga(Ys))
U10_gga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_gga(., Ys, .)
U10_aga(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_aga(., Ys, .)
U10_agg(Ys, app_out_aga(Xs, Ys, Zs)) → app_out_agg(., Ys, .)
U10_gga(x0, x1)
U10_agg(x0, x1)
app_in_aga(x0)
U10_aga(x0, x1)